package cn.thinkluck.pattern.interpreter;

import java.util.Map;

/**
 * 变量表达式
 *
 * @Author liutao
 * @DateTime 2024/8/4 下午4:21
 */
public class Var implements Expression {
    // 变量名
    private String name;

    public Var(String name) {
        this.name = name;
    }

    /**
     * 从变量集中拿出变量值
     * @param var 变量集
     * @return
     */
    @Override
    public int interpret(Map<String, Integer> var) {
        return var.getOrDefault(name, 0);
    }
}
